﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using Hxsoft.AppV1.Module;

namespace Hxsoft.AppV1.WebUI
{
	public class SiteList : BaseRepeaterList
	{
		/// <summary>
		/// 列表的标题字段名。
		/// </summary>
		public override string TitleField
		{
			get { return "SiteName"; }
		}

		/// <summary>
		/// 列表项的Url。
		/// </summary>
		public override string ItemUrl
		{
			get { return "http://" + ItemMainDomain + "/"; }
		}

		/// <summary>
		/// 列表项的站点标识。
		/// </summary>
		public virtual int ItemSiteId
		{
			get { return (int)Eval("SiteId"); }
		}

		/// <summary>
		/// 列表项的域名。
		/// </summary>
		public virtual string ItemDomain
		{
			get { return Eval("Domain", null); }
		}

		/// <summary>
		/// 列表项的域名列表。
		/// </summary>
		public virtual string[] ItemDomainList
		{
			get
			{
				string domain = ItemDomain;
				if(string.IsNullOrEmpty(domain)) return new string[]{};
				return domain.Split(Sites.DomainSeparator, StringSplitOptions.RemoveEmptyEntries);
			}
		}

		/// <summary>
		/// 列表项的主域名。
		/// </summary>
		public virtual string ItemMainDomain
		{
			get
			{
				string[] domains = ItemDomainList;
				if (domains == null || domains.Length == 0) return "";
				return domains[0];
			}
		}



		/// <summary>
		/// 获取列表数据。
		/// </summary>
		/// <returns>列表数据。</returns>
		public override object GetListData()
		{
			return Sites.GetItems();
		}
	}
}
